package javase2.day05.demo01;

import java.io.FileNotFoundException;

/*
try...catch：异常的第二种处理方式：自己处理
    格式：
        try{
                可能出现异常的代码
        }catch(定义一个异常变量，用来接收try中抛出的异常){
            异常处理逻辑
            会记录到一个日志中
        }
        ...
        catch(){
        }
注意：
    1可以抛出多个异常使用多个catch处理
    2try和catch都不能单独使用,必须连用。
 */
public class tryCatch {
    public static void main(String[] args) {
        try {
            // 当产生异常时，必须有处理方式。要么捕获，要么声明。
            read("d.txt");
        }
        catch (FileNotFoundException e) {// 括号中需要定义什么呢？
            // try中抛出的是什么异常，在括号中就定义什么异常类型
                System.out.println(e);
        }
        System.out.println("over");
}
                /*** 我们 当前的这个方法中 有异常 有编译期异常 */
    public static void read(String path) throws FileNotFoundException {
        if (!path.equals("a.txt")) {//如果不是 a.txt这个文件
        // 我假设 如果不是 a.txt 认为 该文件不存在 是一个错误 也就是异常
             throw new FileNotFoundException("文件不存在");
        }
    }
}
/*
java.io.FileNotFoundException: 文件不存在
over
 */
